//package com.example.bookstore.fliter;
//
//import com.example.bookstore.common.BaseContext;
//import com.example.bookstore.entity.Admin;
//import com.example.bookstore.entity.User;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//import javax.servlet.http.HttpSession;
//import java.util.ArrayList;
//import java.util.List;
//
///**
// * 登录拦截器
// */
//public class LoginInterceptor implements HandlerInterceptor {
//
//
//    /**
//     * 用于存储排除拦截的url  （登录/login.html, /css,/js,/img）
//     */
//    private List<String> urls = new ArrayList<String>();
//
//    /**
//     * 进入控制器之前拦截
//     */
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//
//
//        if (request.getSession().getAttribute("admin")!=null){
//            Admin admin= (Admin) request.getSession().getAttribute("admin");
//            BaseContext baseContext=new BaseContext();
//            Integer empId = admin.getId();
//            baseContext.setCurrentId(empId);
//            return true;
//        }
//        else if (request.getSession().getAttribute("user")!=null){
//            User user = (User)request.getSession().getAttribute("user");
//            Integer userId = user.getId();
//            BaseContext baseContext=new BaseContext();
//            baseContext.setCurrentId(userId);
//            return true;
//        }
//        else {
//            System.out.println("你还没登录，没有权限");
//            response.sendRedirect("login_page/login.html");    //未登录，拦截跳转到登录页
//            return false;
//
//        }
//    }
//
//
//    /*设置能通过的url*/
//    public List<String> getUrls() {
//        urls.add("/user/login");
//        urls.add("/user/logout");
//        urls.add("/admin/login");
//        urls.add("/admin/logout");
//        urls.add("/common/**");
//
//        //静态资源
//        urls.add("/static/login_page/login.html");
//
//        return urls;
//    }
//}